﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SportsStore.Domain.Abstract;

namespace SportsStore.WebUI.Controllers {

  public class NavController: Controller {

    private readonly IProductRepository repository;

    public NavController(IProductRepository productRepository) {
      repository = productRepository;
    }

    public PartialViewResult Menu(string category = null) 
    {
      ViewBag.SelectedCategory = category;

      IEnumerable<string> categories = repository.Products
        .Select(x => x.Category)
        .Distinct()
        .OrderBy(x => x);

      return PartialView(categories);
    }

  }

}
